// js 对象 格式
const obj = {
  name: '张三',
  age: 18,
  list: [1, 2, 3, 4]
}

// 转化为 JSON 格式
const jsonStr = JSON.stringify(obj)

console.log(jsonStr)
// {"name":"张三","age":18,"list":[1,2,3,4]}

console.log(JSON.parse(jsonStr))

// Ajax 对象

const xhr = new XMLHttpRequest()
console.log(xhr.readyState) // 0

// 基础配置
xhr.open('GET', 'http://localhost:8000/data?user=admin&password=123456') // 跨域请求本地源
console.log(xhr.readyState) // 1


// 发送请求
xhr.send(null) // 异步操作
console.log(xhr.readyState) // 1


// 接收台返回的数据或者状态 准备状态变化的时候会执行函数
xhr.onreadystatechange = function () {
  console.log(xhr.readyState) // 2 3 4

  // 判断是否成功接收后台的响应
  if (xhr.readyState === 4) {
    // 根据状态码判断请求成功与否
    if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {
      console.log(xhr.responseText) // 接收响应字段
    }
  }

}